package com.prueba.client.interfaz.antigua;

import com.prueba.client.datos.SeguimientoData;
import com.smartgwt.client.types.Alignment;
import com.smartgwt.client.widgets.Canvas;
import com.smartgwt.client.widgets.IButton;
import com.smartgwt.client.widgets.events.ClickEvent;
import com.smartgwt.client.widgets.events.ClickHandler;
import com.smartgwt.client.widgets.grid.ListGrid;
import com.smartgwt.client.widgets.grid.ListGridField;
import com.smartgwt.client.widgets.grid.ListGridRecord;

public class Seguimiento extends ListGrid{
private static Seguimiento INSTANCE = null;

@Override  
protected Canvas createRecordComponent(final ListGridRecord record, Integer colNum) {  

    String fieldName = this.getFieldName(colNum);  
    if (fieldName.equals("ira")) {  
        IButton button = new IButton();  
        button.setHeight(18);  
        button.setWidth(150);                      
        //button.setIcon("ponerImagenDespues.png");  
        button.setTitle("Aplicar");  
        
        button.addClickHandler(new ClickHandler() {  
            public void onClick(ClickEvent event) {  
                //SC.say(record.getAttribute("seccion") + " pagina.");  
            }  
        }); 
        return button;  
    } else {  
        return null;  
    }  };
	
	private Seguimiento(){
		super();
						
		this.setShowAllRecords(true);  
        ListGridField fechamod = new ListGridField("fechamod", "Fecha");  
        ListGridField seccion = new ListGridField("seccion", "Sugerencia");
        ListGridField modificacion = new ListGridField("ira", " ");
        modificacion.setAlign(Alignment.CENTER);
        this.setShowRecordComponents(true);
        this.setShowRecordComponentsByCell(true);
        this.setFields(/*fechamod,*/ seccion,modificacion);
        this.setData(SeguimientoData.getRecords());  
        
	}
	
	 private static void createInstance() {
	        if (INSTANCE == null) { 
	            INSTANCE = new Seguimiento();}
	        }
	
	 public static Seguimiento getInstance() {
	    if (INSTANCE == null) createInstance();
	    return INSTANCE;
	        }	   

}
